package com.library.entity;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 *
 * </p>
 *
 * @author 至尊伍人组
 * @since 2018-09-30
 */
@Data
public class Book extends Model<Book> implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 书籍编号
     */
    @TableId ( value = "bookId", type = IdType.AUTO )
    private Integer bookId;
    /**
     * 书籍名称
     */
    private String bookName;
    /**
     * 国际标准书号
     */
    private String isbn;
    /**
     * 作者
     */
    private String author;
    /**
     * 总的数量
     */
    private Integer totalCount;
    /**
     * 当前数量
     */
    private Integer currentCount;
    /**
     * 出版商
     */
    private String publisher;
    /**
     * 描述、简介
     */
    private String description;
    /**
     * 价格
     */
    private Double price;
    /**
     * 上架时间
     */
    private Date putdate;
    /**
     * 图书种类id
     */
    private Integer typeId;
    /**
     * 是否存在pdf文件，0、代表没有PDF文件，1代表有PDF文件
     */
    private Integer isExitPDF;
    /**
     * 如果存在pdf文件，保存pfd文件的路径
     */
    private String pdfURl;
    /**
     * 将当前记录加入数据库的管理员的编号
     */
    private Integer AdminId;

    @Override
    protected Serializable pkVal() {
        return this.bookId;
    }

}
